package tp1POO.Persistencia;

import tp1POO.Modelo.ObjetoPOO;
import tp1POO.Modelo.Tipo;

public class TipoDAOTexto extends DAOTexto {
	/**
	 * Salva objeto do tipo Tipo no arquivo texto
	 * @param parObj objeto a ser salvo
	 */
	@Override
	public void salvar(ObjetoPOO parObj) {
		Tipo parTipo = (Tipo) parObj;
		if (parTipo == null)
			return;
		String tmpValue;
		tmpValue = parTipo.getIdentifier() + FileManager.getSeparator() +
		parTipo.getNome() + FileManager.getSeparator() +
		parTipo.getTaxaBase() + FileManager.getSeparator() +
		parTipo.getPrecoQuilometro(); 
		
		gestor.SalvarObjeto(tmpValue, parTipo.getClass().getSimpleName());
	}
	/**
	 * Converte uma string em um ObjetoPOO do tipo Tipo
	 * @param parString String a ser convertida
	 * @return um objeto construido de acordo com seu tipo
	 */
	@Override
	public ObjetoPOO converterObj(String parString) {
		if (parString != null && parString.length() > 0)
		{
			String s[] = parString.split(FileManager.getSeparator());
			return (new Tipo(s[1], Float.parseFloat(s[2]), Float.parseFloat(s[3])));
		}
		return null;
	}
}
